package com.zoo.diannaopeijian.service;

import com.zoo.diannaopeijian.common.page.Page;
import com.zoo.diannaopeijian.domain.Staff;

import java.util.List;

/**
 * 员工服务
 */
public interface StaffService {
    /**
     * 获取员工
     * @param staff
     * @return
     */
    List<Staff> getStaff(Staff staff);

    /**
     * 分页获取员工
     * @param page
     * @param staff
     * @return
     */
    List<Staff> getStaffWithPage(Page page, Staff staff);

    /**
     * 模糊查询获取员工
     * @param staff
     * @return
     */
    List<Staff> getFuzzyStaff(Staff staff);

    /**
     * 分页模糊查询获取员工
     * @param page
     * @param staff
     * @return
     */
    List<Staff> getFuzzyStaffWithPage(Page page, Staff staff);

    /**
     * 新增员工
     * @param staff
     * @return
     */
    boolean addStaff(Staff staff);

    /**
     * 删除员工
     * @param staffId
     * @return
     */
    boolean deleteStaff(Integer staffId);

    /**
     * 更新员工
     * @param staff
     * @return
     */
    boolean updateStaff(Staff staff);

    /**
     * 获取员工密码盐
     * @param staffId
     * @return
     */
    String getStaffSaltById(Integer staffId);

    /**
     * 根据id获取员工
     * @param staffId
     * @return
     */
    Staff getStaffById(Integer staffId);
}
